import axios from 'axios'
//设置最大等待响应时间
axios.defaults.timeout=5000
//引入elementUI中的提示框组件
import {Message} from 'element-ui'
axios.interceptors.request.use(
    config=>{
        return config
    },
    error=>{
        return Promise.reject(error)
    }
)
axios.interceptors.response.use(
    response=>{
        return response
    },
    error=>{
        var code=""    //状态码
        var message="" //错误信息
        var result=""  //状态码，错误信息
        //error有时并不返回状态码，这里是为了error一定返回状态码
        if(error.response){
            code=error.response.status
            switch(error.response.status){
                case 404:
                    message="未找到请求的接口！"
                    break
                case 500:
                    message="服务器内部错误！"
                    break
                default:
                    message="未知错误，请重试！"
            }
        }else{
            code=999 //自定义无状态码时的错误状态码
            message="连接到服务器失败！"
        }
        //显示错误
        result=code+"，"+message
        //直接提示给用户
        Message({
            message:result,
            type:"error",
            duration: 2000
        })
        return Promise.reject(error)
    }
)